#include <iostream>
#include <vector>
using namespace std;
template<class t,class cp=vector<t>,size_t n=0>//n就是一个非类型模板参数，其不是类型，而是一个整数。而cp和t就是类型,模板的目的就是对类型的指定，只是将类型起个名字。
class Stack
{
    t ch[n];
    cp arr={1,2,4,4,5};
};
template<class t>
class Less
{
    public:
    bool operator()(t* const &a,t* const &b)
    {
        return (*a)<(*b);
    }
};
int main()
{
    Stack<int,vector<int>,10> s1;
    Less<int> cmp;
    int a=0,b=1;
    cout<<cmp(&a,&b)<<endl;
    return 0;
}